﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class ParingesindusV3Ettevote : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusV3Ettevote {
        
        private System.Int32? @__ariregistriKood;
        
        private string @__arinimi;
        
        private string @__staatus;
        
        private string @__staatusTekstina;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusV3Isikud @__isikud;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusV3Eritingimused @__esindusoiguseEritingimused;
        
        private string @__oiguslikVorm;
        
        private string @__oiguslikVormTekstina;
        
        public ParingesindusV3Ettevote() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ParingesindusV3Ettevote(System.Int32? @ariregistriKood, string @arinimi, string @staatus, string @staatusTekstina, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusV3Isikud @isikud, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusV3Eritingimused @esindusoiguseEritingimused, string @oiguslikVorm, string @oiguslikVormTekstina) {
            this.@__ariregistriKood = @ariregistriKood;
            this.@__arinimi = @arinimi;
            this.@__staatus = @staatus;
            this.@__staatusTekstina = @staatusTekstina;
            this.@__isikud = @isikud;
            this.@__esindusoiguseEritingimused = @esindusoiguseEritingimused;
            this.@__oiguslikVorm = @oiguslikVorm;
            this.@__oiguslikVormTekstina = @oiguslikVormTekstina;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public ParingesindusV3Ettevote(string @arinimi, string @staatus, string @staatusTekstina, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusV3Isikud @isikud, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusV3Eritingimused @esindusoiguseEritingimused, string @oiguslikVorm, string @oiguslikVormTekstina) {
            this.@__arinimi = @arinimi;
            this.@__staatus = @staatus;
            this.@__staatusTekstina = @staatusTekstina;
            this.@__isikud = @isikud;
            this.@__esindusoiguseEritingimused = @esindusoiguseEritingimused;
            this.@__oiguslikVorm = @oiguslikVorm;
            this.@__oiguslikVormTekstina = @oiguslikVormTekstina;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ParingesindusV3Ettevote(IParingesindusV3Ettevote @paringesindusV3Ettevote) {
            this.@__ariregistriKood = @paringesindusV3Ettevote.AriregistriKood;
            this.@__arinimi = @paringesindusV3Ettevote.Arinimi;
            this.@__staatus = @paringesindusV3Ettevote.Staatus;
            this.@__staatusTekstina = @paringesindusV3Ettevote.StaatusTekstina;
            this.@__isikud = @paringesindusV3Ettevote.Isikud;
            this.@__esindusoiguseEritingimused = @paringesindusV3Ettevote.EsindusoiguseEritingimused;
            this.@__oiguslikVorm = @paringesindusV3Ettevote.OiguslikVorm;
            this.@__oiguslikVormTekstina = @paringesindusV3Ettevote.OiguslikVormTekstina;
        }
        
        public virtual System.Int32? AriregistriKood {
            get {
                return this.@__ariregistriKood;
            }
            set {
                this.@__ariregistriKood = value;
            }
        }
        
        public virtual string Arinimi {
            get {
                return this.@__arinimi;
            }
            set {
                this.@__arinimi = value;
            }
        }
        
        public virtual string Staatus {
            get {
                return this.@__staatus;
            }
            set {
                this.@__staatus = value;
            }
        }
        
        public virtual string StaatusTekstina {
            get {
                return this.@__staatusTekstina;
            }
            set {
                this.@__staatusTekstina = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusV3Isikud Isikud {
            get {
                return this.@__isikud;
            }
            set {
                this.@__isikud = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusV3Eritingimused EsindusoiguseEritingimused {
            get {
                return this.@__esindusoiguseEritingimused;
            }
            set {
                this.@__esindusoiguseEritingimused = value;
            }
        }
        
        public virtual string OiguslikVorm {
            get {
                return this.@__oiguslikVorm;
            }
            set {
                this.@__oiguslikVorm = value;
            }
        }
        
        public virtual string OiguslikVormTekstina {
            get {
                return this.@__oiguslikVormTekstina;
            }
            set {
                this.@__oiguslikVormTekstina = value;
            }
        }
    }
}
